import axios from './http'
import { getList } from '../util/storage/getlistbycache';

// 更新学员学习数据
export function teacherComment(data) {
  return axios({
    url: '/api/teacher/comment',
    method: 'post',
    data
  })
}

// 获取对应chooseNo的学习数据
export function getChooseNoData(data) {
  return axios({
    url: `/api/teacher/chooseNo/${data.chooseNo}`,
    method: 'get',
  })
}

// 获取对应课程学生的基本选修数据
export async function getCurrNoData(data) {
  return await getList(`/api/teacher/listbycurrNo`, data)
  // ?currNo=${data.currNo}${data.className? '$&className=' + data.className : ''}${data.className? '$&classID=' + data.classID : ''}
  // return axios({
  //   url: `/api/teacher/listbycurrNo`,
  //   method: 'post',
  //   data
  // })
}

// 获取对应课程学生的基本选修数据
export async function getCurrNoData_Stu(data) {
  return await getList(`/api/queryresult/listbycurrNo?currNo=${data.currNo}`)
}

// 获取多个学生的学习数据
export async function getMultistudydata(data) {
  return await getList(`/api/teacher/multistudydata`, data)
  // ?currNo=${data.currNo}&userIDArray=[${data.userIDArray}]&taskID=${data.taskID}&taskGroupID=${data.taskGroupID}
  // return axios({
  //   url: `/api/teacher/multistudydata`,
  //   method: 'post',
  //   data
  // })
}


// 获取单个任务学习统计数据
export async function getTaskdata(data) {
  // ?currNo=${data.currNo}&taskNoInGroup=${data.taskNoInGroup}
  return axios({
    url: `/api/queryresult/gettaskdata`,
    method: 'get',
    params: data
  })
}

// 获取一门课的所有任务学习统计数据
export async function getalltaskdata(data) {
  return await getList(`/api/queryresult/getalltaskdata`, data)
  // ?currNo=${data.currNo}&className=${data.className}
  // return axios({
  //   url: '/api/queryresult/getalltaskdata',
  //   method: 'post',
  //   data
  // })
}

// 获取学习统计数据
export async function getquerydatabystu(data) {
  return await getList(`/api/queryresult/getquerydatabystu`, data)
  // ?currNo=${data.currNo}&chooseNo=${data.chooseNo}
  // return axios({
  //   url: '/api/queryresult/getquerydatabystu',
  //   method: 'post',
  //   data
  // })
}

// 结课统计报告
export async function getqueryreport(data) {
  return await getList(`/api/queryresult/getcurrfinalreport`, data)
  // ?currNo=${data.currNo}
  // return axios({
  //   url: '/api/queryresult/getcurrfinalreport',
  //   method: 'post',
  //   data
  // })
}

// 课程结课
export function endCurrCourse(data) {
  return axios({
    url: '/api/curriculum/currending',
    method: 'post',
    data
  })
}

// 自动评分
export function autoScore(data) {
  return axios({
    url: '/api/choose/calscores',
    method: 'post',
    data
  })
}

// 教师获取课程数据
export async function getCourseData(data) {
  return await getList(`/api/teacher/coursedata`, data)
  // ?id=${data.id}&currNo=${data.currNo}&courseID=${data.courseID}
  // return axios({
  //   url: '/api/teacher/coursedata',
  //   method: 'post',
  //   data
  // })
}

// 修复学习状态 { taskID, currNo, gid }
export function fixStudyState(data) {
  return axios({
    url: '/api/choose/recalquestion',
    method: 'post',
    data
  })
}

// 根据userID给用户发送邮件
export function sendEmailByUserID(data) {
  return axios({
    url: `/api/user/sendmailtousers`,
    method: 'post',
    data
  })
}

// 获取教师列表
export async function getTeacherList() {
  return await getList(`/api/user/teacherlist`)
}

// 根据班级列表获取学生
export async function getStuByClassIds(data) {
  return await getList(`/api/user/stulist`, data)
}
